/**
 * 峰值元素是指其值严格大于左右相邻值的元素。
 *
 * 给你一个整数数组 nums，找到峰值元素并返回其索引。数组可能包含多个峰值，在这种情况下，返回 任何一个峰值 所在位置即可。
 *
 * 你可以假设 nums[-1] = nums[n] = -∞ 。
 *
 * 你必须实现时间复杂度为 O(log n) 的算法来解决此问题。
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/find-peak-element
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class Peak {

    public static int getNumeak(int[] nums) {
        if (nums.length == 2) {
            if (nums[0] > nums[1]) {
                return 0;
            } else {
                return 1;
            }
        }
        if (nums.length == 1) {
            return 0;
        }
        int max = 0;
        for (int i = 0; i < nums.length; i++) {
            if (i == 0) {
                continue;
            }
            if (i<nums.length-1&&nums[i] > nums[i + 1] && nums[i] > nums[i - 1]) {
                return i;
            }else{
                if(nums[i]>nums[max]){
                    max=i;
                }
            }
        }
        return max;
    }

    public static void main(String[] args) {
        int[] nums = {1,2,3};
        System.out.println(getNumeak(nums));
    }
}
